export default {

    data() {
        return {
            appWindow: window,
            posterShow:false,
            // 页面接口地址
            apiUrl: {
                create: "mall-site-portal/plugin-poster/create",
                update: "mall-site-portal/plugin-poster/update",
                detail: "mall-site-portal/plugin-poster/getItem",
            },
        };
    },

    methods: {
        // 初始化
        async init() {
            // 初始化数据
            await this.mixinEdit_editBoxInit({
                model: "form",
                id: this.id,
            });
            // 显示窗口
            this.mixinEdit_editVisible = true;
            this.posterShow = true;
        },
        // form 提交添加/修改 的参数扩展方法 返回false 则不提交用于扩展验证
        mixinEdit_editFormSubmitExtend(data_) {
            data_.posterContext = JSON.stringify(data_.posterContext);
            return data_;
        },

        // 编辑修改的参数扩展方法
        mixinEdit_editDataExtend(data_) {
            // 添加
            if (this.mixinEdit_editType == "add") {}
            // 修改
            else if (this.mixinEdit_editType == "update") {
                data_.posterContext = JSON.parse(data_.posterContext);
            }
            return data_;
        },
        // async submit() {
        //     let _context = this.$refs.posterBoxRef.getConfigData();
        //     console.error(222);
        //     let _data = await this.$vFN.Http.post({
        //             url: "mall-site-portal/plugin-poster/create",
        //             data: {
        //                 posterName: "海报名称",
        //                 posterContext: JSON.stringify(_context),
        //                 // 海报类型 1商品 2分销 3关注
        //                 posterType: 1,
        //             },
        //         },
        //         window
        //     );
        //     if (_data._ok) {
        //         this.$vFN.Tools.messageSuccess("操作成功");
        //         this.editBoxClose();
        //         this.onSuccess();
        //     }
        // },

        // 提交成功
        onSubmitSuccess() {
            this.onSuccess();
        },
        // 成功回调
        onSuccess() {},
        // 取消回调
        onCancel() {},
        // 失败回调
        onError() {},
    },
};